package com.xyz.frame.bean.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户表
 *
 * @author
 * @email
 * @date 2020-12-08 14:07:04
 */
@Data
@TableName("xyz_user")
public class User implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 用户ID
	 */
	@TableId(type = IdType.NONE)
	private String uid;
	/**
	 * 用户名
	 */
	private String userName;
	/**
	 * 真实姓名
	 */
	private String realName;
	/**
	 * 用户头像
	 */
	private String avatar;
	/**
	 * 性别 1-男性 2-女性
	 */
	private Integer gender;
	/**
	 * 生日
	 */
	private Date birthday;
	/**
	 * 身高
	 */
	private Integer stature;
	/**
	 * 体重
	 */
	private Integer weight;
	/**
	 * 学历 1-高中 2-大专 3-本科 4-研究生 5-博士
	 */
	private Integer education;
	/**
	 * 学校
	 */
	private String school;
	/**
	 * 职业
	 */
	private String job;
	/**
	 * 手机号
	 */
	private String mobile;
	/**
	 * 微信小程序openId
	 */
	private String openId;
	/**
	 * 微信公众号openId
	 */
	private String mpOpenId;
	/**
	 * 微信unionId
	 */
	private String unionId;
	/**
	 * 用户邮箱
	 */
	private String userMail;
	/**
	 * 用户密码
	 */
	private String password;
	/**
	 * 用户盐值
	 */
	private String userSalt;
	/**
	 * 用户状态 1-正常 2-禁用
	 */
	private Integer userStatus;
	/**
	 * 最后登录时间
	 */
	private Date lastLoginTime;
	/**
	 * 最后登录IP
	 */
	private String lastLoginIp;
	/**
	 * 个人介绍
	 */
	private String intro;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 修改时间
	 */
	private Date modifyTime;
	/**
	 * 注册时间
	 */
	private Date userRegtime;
	/**
	 * 家乡省份
	 */
	private String homeProvince;
	/**
	 * 家乡城市
	 */
	private String homeCity;
	/**
	 * 居住省份
	 */
	private String livingProvince;
	/**
	 * 居住城市
	 */
	private String livingCity;
	/**
	 * 星座
	 */
	private String constellation;
	/**
	 * 学历文本
	 */
	@TableField(exist = false)
	private String educationText;
	/**
	 * 职业文本
	 */
	@TableField(exist = false)
	private String jobText;
	/**
	 * 年龄
	 */
	@TableField(exist = false)
	private Integer age;
}